package com.vil.service.impl;


import java.util.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.vil.common.ServerResponse;
import com.vil.entity.Complaint;
import com.vil.mapper.ComplaintMapper;
import com.vil.service.ComplaintService;

@Service
public class ComplaintServiceImpl implements ComplaintService {
    
	 @Autowired
	 private ComplaintMapper mapper;
	 
	@Override
	public ServerResponse deleteByPrimaryKey(Long id) {
		int i =mapper.deleteByPrimaryKey(id);
		if(i>0){
			return ServerResponse.buildSuccessMsg("删除成功");
		}
		return ServerResponse.buildErrorMsg("删除失败");
	}

	@Override
	public ServerResponse insertSelective(Complaint record) {
		record.setCreate_time(new Date());
		int i =mapper.insertSelective(record);
		if(i>0){
			return ServerResponse.buildSuccessMsg("新增成功");
		}
		return ServerResponse.buildErrorMsg("新增失败");
	}

	@Override
	public ServerResponse updateByPrimaryKeySelective(Complaint record) {
		int i=mapper.updateByPrimaryKeySelective(record);
		if (i>0){
            return ServerResponse.buildSuccessMsg("修改成功");
        }
        return ServerResponse.buildErrorMsg("修改失败");
	}

	@Override
	public ServerResponse getListByManyConditions(Integer pageIndex, Integer pageSize, Complaint record) {
		PageHelper.startPage(pageIndex,pageSize);
		List<Complaint> list=mapper.getListByManyConditions(record);
		PageInfo pageInfo = new PageInfo(list);
		return ServerResponse.buildSuccessData(pageInfo);
	}

	@Override
	public ServerResponse getById(Long id) {
		Complaint complaint =mapper.selectByPrimaryKey(id);
		if (complaint==null){
            return ServerResponse.buildErrorMsg("不存在该投诉信息");
        }
        return ServerResponse.buildSuccessData(complaint);
		
	}

	@Override
	public ServerResponse deleteMany(Long[] ids) {
		int i = mapper.deleteMany(ids);
        if (i>0){
            return ServerResponse.buildSuccessMsg("批量删除成功");
        }
        return ServerResponse.buildErrorMsg("批量删除失败");
	}

//	@Override
//	public ServerResponse isExist(String village) {
//		int exist =mapper.isExist(village);
//		if (exist>0){
//	           return ServerResponse.buildErrorMsg("该投诉已存在，请重新输入");
//	        }
//	        return ServerResponse.buildSuccessMsg("该投诉可以参加");
//	    }
	

//	@Override
//	public ServerResponse getListByManyConditions(Integer pageIndex, Integer pageSize, String village) {
//		PageHelper.startPage(pageIndex,pageSize);
//		List<Complaint> list=mapper.getListByManyConditions(village);
//		PageInfo complaintPageInfo = new PageInfo(list);
//		return ServerResponse.buildSuccessData(complaintPageInfo);
//	}

}
